include "TQuery.thrift"
namespace java com.iqiyi.pps.epg.api.model.web.carousel

struct TCarousel {
    1:i64 id;
    2:i64 fatherId;
    3:i64 qipuId;
    4:string showName;
    5:string startTime;
    6:string endTime;
    7:i32 itemTime;
    8:i32 startNum;
    9:i32 followNum;
    10:i32 totalNum;
    11:i32 repeatedStatus;
    12:i32 followedStatus;
    13:string channelTag;
    14:string copyrightEndTime;
    15:i32 bossStatus;
    16:i32 publishStatus;
    17:string createdTime;
    18:string opUser;
    19:string serverTime;
    20:string pageUrl;
    21:string createDays;
    22:string createStartTime;
    23:i32 actualNum;
    24:i32 lastCreatedNo;
    25:i32 status;
}

struct TCarouselPage {
    1:TQuery.TPage tPage;
    2:list<TCarousel> result;
}

struct TCarouselEpisode {
    1: i64 id;
    2: i64 fatherId;
    3: i64 qipuId;
    4: string programName;
    5: i64 albumId;
    6: string channelName;
    7: string globalPublishDate;
    8: i64 duration;
    9: string pagePublishStatus;
    10: i64 copyrightEndTime;
    11: i32 status;
    12: i64 executeIndex;
    13: i64 lastSortTime;
    14: i32 executeResult;
    15: string createdTime;
    16: string updateTime;
    17: string opUser;
    18: string albumName;
    19: string twAlbumName;
    20: string twChannelName;
    21: string twProgramName;
}

struct TCarouselAutomation{
    1:i64 id;
    2:i64 fatherId;
    3:i64 qipuId;
    4:string showName;
    5:string channelTag;
    6:i32 bossStatus;
    7:i32 publishStatus;
    8:string pageUrl;
    9:i32 totalNum;
    10:i32 actualNum;
    11:i64 execIndex;
    12:i64 lastSortTime;
    13:i32 currentExec;
    14:i32 lastCreatedNo;
    15:i32 status;
    16:string executeTime;
    17:string opUser;
}

struct TAutomationPage {
    1:TQuery.TPage tPage;
    2:list<TCarouselAutomation> result;
}
struct TCarouselEpisodePage {
    1:TQuery.TPage tPage;
    2:list<TCarouselEpisode> result;
}
